package collection.Stream;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class Test2 {
    public static void main(String[] args) {
        List<String> list=new ArrayList<>();
        list.add("www.baidu.com");
        list.add("www.google.com");
        list.add("www.sina.com");
        list.add("www.qq.com");
        list.add("www.163.com");
        list.add("www.taobao.com");
        list.add("www.jd.com");
        //获取所有网址中的域名,并且保留名字和域名3个字以上(含),并把域名转换为全大写,后按降序排序
        List<String> list2=list.stream()
                //重点
                .map(s->s.substring(4,s.indexOf(".",4)))
                .filter(s->s.length()>=3)
                .map(String::toUpperCase)
                .sorted((s1,s2)->s2.length()-s1.length())
                .collect(Collectors.toList());
        System.out.println(list2);





    }
}
